for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
define(['leaflet'], function (L) {
'use strict';
return L.CircleMarker.extend({
outerCircle: config.locate.outerCircle,
innerCircle: config.locate.innerCircle,
accuracyCircle: config.locate.accuracyCircle,
initialize: function (latlng) {
this.accuracyCircle = L.circle(latlng, 0, this.accuracyCircle);
this.outerCircle = L.circleMarker(latlng, this.outerCircle);
L.CircleMarker.prototype.initialize.call(this, latlng, this.innerCircle);
this.on('remove', function () {
this._map.removeLayer(this.accuracyCircle);
this._map.removeLayer(this.outerCircle);
});
},
setLatLng: function (latlng) {
this.accuracyCircle.setLatLng(latlng);
this.outerCircle.setLatLng(latlng);
L.CircleMarker.prototype.setLatLng.call(this, latlng);
setAccuracy: function (accuracy) {
this.accuracyCircle.setRadius(accuracy);
onAdd: function (map) {
this.accuracyCircle.addTo(map).bringToBack();
this.outerCircle.addTo(map);
L.CircleMarker.prototype.onAdd.call(this, map);
}